 1.函数
   
   Hive内置函数：https://cwiki.apache.org/confluence/display/Hive/LanguageManual
+UDF#LanguageManualUDF-Built-inFunctions
 
 2.系统内置函数
   
   1).查看系统函数
   -- 查看系统自带函数
   show functions;
   -- 显示自带函数的用法
   desc function upper;
   desc function extended upper;
 
 3.日期函数【重要】
   
   -- 当前前日期
   select current_date;
   select unix_timestamp();
   -- 建议使用current_timestamp，有没有括号都可以
   select current_timestamp();
   -- 时间戳转日期
   select from_unixtime(1505456567);
   select from_unixtime(1505456567, 'yyyyMMdd');
   select from_unixtime(1505456567, 'yyyy-MM-dd HH:mm:ss');
   -- 日期转时间戳
   select unix_timestamp('2019-09-15 14:23:00');
   -- 计算时间差
   select datediff('2020-04-18','2019-11-21');
   select datediff('2019-11-21', '2020-04-18');
   -- 查询当月第几天
   select dayofmonth(current_date);
   -- 计算月末:
   select last_day(current_date);
   -- 当月第1天:
   select date_sub(current_date, dayofmonth(current_date)-1);
   -- 下个月第1天:
   select add_months(date_sub(current_date,
dayofmonth(current_date)-1), 1)
   -- 字符串转时间（字符串必须为：yyyy-MM-dd格式）
   select to_date('2020-01-01');
   select to_date('2020-01-01 12:12:12');
   -- 日期、时间戳、字符串类型格式化输出标准时间格式
   select date_format(current_timestamp(), 'yyyy-MM-dd HH:mm:ss');
   select date_format(current_date(), 'yyyyMMdd');
   select date_format('2020-06-01', 'yyyy-MM-dd HH:mm:ss');
   -- 计算emp表中，每个人的工龄
   select *, round(datediff(current_date, hiredate)/365,1)
workingyears from emp;
 
 4.字符串函数
   
   -- 转小写。lower
   select lower("HELLO WORLD");
   -- 转大写。upper
   select lower(ename), ename from emp;
   -- 求字符串长度。length
   select length(ename), ename from emp;
   -- 字符串拼接。 concat / ||
   select empno || "\t" ||ename  || "\t" idname from emp;
   select concat(empno, " " ,ename) idname from emp;
    -- 指定分隔符。concat_ws(separator, [string | array(string)]+)
    SELECT concat_ws('.', 'www', array('lagou', 'com'));
    select concat_ws(" ", ename, job) from emp;
    -- 求子串。substr
    SELECT substr('www.lagou.com', 5);
    SELECT substr('www.lagou.com', -5);
    SELECT substr('www.lagou.com', 5, 5);
    -- 字符串切分。split，注意 '.' 要转义
    select split("www.lagou.com", "\\.");
 
 5.数学函数
   
   -- 四舍五入。round
   select round(314.15926);
   select round(314.15926, 2);
   select round(314.15926, -2);
   -- 向上取整。ceil
   select ceil(3.1415926);
   -- 向下取整。floor
   select floor(3.1415926);
   -- 其他数学函数包括：绝对值、平方、开方、对数运算、三角运算等
 